#============================================================
#	Arrow
#============================================================
# @datetime: 2022-5-11 01:41:39
#============================================================
extends KinematicBody2D

onready var _proxy_move = get_node("ProxyMove")

var _host : Node setget set_host

var _disabled : bool = false

#============================================================
#   Set/Get
#============================================================
func set_host(value: Node) -> void:
	_host = value

func set_global_rotation(value: float):
	.set_global_rotation(value)
	if not is_inside_tree():
		yield(self, "ready")
	_proxy_move.angle_degrees = rad2deg(value)


#============================================================
#   连接信号
#============================================================
func _on_Area2D_body_entered(body):
	if not _disabled:
		_disabled = true
		AttackHelper.attack_to(_host, body)
		queue_free()

